package com.tqw.shipping.service;

import com.tqw.entity.Result;
import com.tqw.shipping.dto.ShippingDTO;
import com.tqw.shipping.pojo.Receiving;
import com.tqw.vo.ShippingVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: czm
 * @Date: 2022/04/12/19:34
 * @Description:
 */
public interface ShippingService {
    /**
     * 获取收货信息列表
     * @return
     */
    Result<List<ShippingDTO>> list(Integer clientId);

    /**
     * 保存用户地址
     * @param receiving
     */
    void  save(Receiving receiving);

    /**
     * 更新用户地址
     * @param receiving
     */
    void update(@Param("receiving") Receiving receiving);

    /**
     * 用户收货地址信息的数量
     * @param clientId
     * @return
     */
    int countByUserId(Integer clientId);


    /**
     * 根据用户地址id和用户id获取收货地址信息
     * @param addressId
     * @param i
     * @return
     */
    ShippingDTO getAddrByClientIdAndId(Integer addressId, int i);

    /**
     * 根据用户地址ID和用户id获取用户地址信息
     * @param addrId
     * @param clientId
     */
    void deleteAddrByClientIdAndId(Integer addrId,Integer clientId);

}
